/**
 * 日期时间工具函数
 */

/**
 * 将天数转换为日期查询对象
 * @param days 天数
 * @param baseDate 基准日期，默认为当前日期
 * @returns 包含多种格式的日期对象
 */
export const convertDaysToDateQuery = (days: number, baseDate: Date = new Date()) => {
    const cutoffDate = new Date(baseDate);
    cutoffDate.setDate(cutoffDate.getDate() - days);

    return {
        dateString: cutoffDate.toISOString().split('T')[0], // YYYY-MM-DD格式
        dateTime: cutoffDate.toISOString(), // 完整ISO格式
        timestamp: cutoffDate.getTime(), // 时间戳
        formatDisplay: `${cutoffDate.getFullYear()}-${String(cutoffDate.getMonth() + 1).padStart(2, '0')}-${String(cutoffDate.getDate()).padStart(2, '0')}`
    };
};
